package kr.pe.johnkim.pushchat.mobile.dao;

import kr.pe.johnkim.pushchat.mobile.domain.PushChatRecognition;

import java.util.List;

/**
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 6. 26.
 */
public interface PushChatRecognitionDao {

    /**
     * 채팅방 인지 테이블에 등록 한다.
     *
     * @param pushChatRecognition
     */
    public void registerRecognition(PushChatRecognition pushChatRecognition);

    /**
     * 인지 테이블에 등록되어 있는지 확인 한다.
     *
     * @param pushChatRecognition
     * @return
     */
    public PushChatRecognition selectDuplicationRecognition(PushChatRecognition pushChatRecognition);

    /**
     * 인지 테이블의 메시지 읽음 여부를 업데이트 한다.
     *
     * @param pushChatRecognition
     */
    public void updateReadYn(PushChatRecognition pushChatRecognition);

    /**
     * 인지 테이블의 사용자 정보를 가져 온다.
     *
     * @param pushChatRecognition
     * @return
     */
    public PushChatRecognition selectRecognitionInformation(PushChatRecognition pushChatRecognition);

    /**
     * 인지 테이블의 사용자 목록을 가져 온다.
     *
     * @param pushChatRecognition
     * @return
     */
    public List<PushChatRecognition> selectRecognitionList(PushChatRecognition pushChatRecognition);
}
